沒有自動化測試的 CI,只是沒有靈魂的老鼠在跑輪子而已。
沒有自動化回歸測試保護的產品,要嘛功能很少,要嘛沒啥人用,要嘛人很多,都只是還沒倒而已。
怎麼樣讓寫測試不只是在驗證功能,而是當產品使用說明書,當描述需求的文件,當瞭解程式碼的用途,當追問題的探針,甚至當產品程式碼的產生樣板,讓你一份工可以節省下原本數倍的時間成本。
想學當然要挑最好的:https://tdd.best/courses/unit-testing-gracefully-with-legacy-code-202104/
基本上第二個以後的測試案例,只要已經想清楚了,完成所花費的時間大概只要3-5秒。
如果你已經有能力在 legacy code 加入良好的單元測試,想讓產品程式碼設計更上一層樓,那建議來進階的 TDD與持續重構,TDD 不只是 test first 而已,那太淺了。讓你能化繁為簡、逐步迭代增量出你的產品程式碼與良好設計。
參考這裡去:https://tdd.best/courses/tdd-continuous-refactoring-2021-05/
註:上述兩門課,在台灣各大知名外商,這幾年都是頻率滿固定的內外訓課程。